package cn.design;

import cn.design.realize.objectadapter.Impl.VoltageAdapter;

/**
 * @author dlq
 * @description 对象客户端----对象适配器模式
 * @date 2020/9/16 11:24
 * @since 1.0
 */
public class ObjectAdapterClientTest {
    public static void main(String[] args) {
        //1.家里有两台电脑 ,一台美国牌的需要电压110V，一台日本的需要电压100V,但是人在中国电压为220V
        //2.这里就需要一个转化器(适配器)，最后能适配美国电压和日本电压


        //1.中国的电压
        Integer voltage = 220;
        //适配器--能适配(转化)美国的电压和日本的电压
        VoltageAdapter adapter = new VoltageAdapter();
        //给美国牌的电脑通电
        adapter.americanVoltage(voltage);
        //给日本牌的电脑通电
        adapter.japanVoltage(voltage);

        //总结： 如果我们把 VoltageAdapter 改成 下面的形式，是不是和spring 的 service 一模一样
       /* public  class VoltageAdapter {
            @Autowired
            private AmericanVoltage110V americanVoltage110V;
             @Autowired
            private JapanVoltage100V japanVoltage100V;


            public void  americanVoltage(Integer voltage){
                int i = voltage/22*11;
                americanVoltage110V.americanVoltagePowerOn(i);
            }

            public void  japanVoltage(Integer voltage){
                int i = voltage/22*10;
                japanVoltage100V.japanPowerOn(i);
            }
        }*/

    }
}
